﻿/*
创建人：zhangrj
日期：2022-09-22
描述：工步检验撤销页面js
*/
var page = {
    url: getRootPath() + "/Ashx/ContainerStepInfoCheckHandler.ashx", //后台处理url,
    init: function () {
        page.bind();
    },
    //绑定事件
    bind: function () {
        //列表加载
        $("#gdContainerInfo").datagrid({
            columns: [[
                 { field: 'ck', title: '选择', checkbox: true },
                 { field: 'CONTAINERNAME', title: '批次号', width: 200 },
                 { field: 'WORKFLOWSTEPNAME', title: '工序', width: 180 },
                 { field: 'STEPINFODESC', title: '工步', width: 150 },
                 { field: 'STEPSEQ', title: '工步顺序号', width: 80 },
                 { field: 'CHECKERNAME', title: '检验员', width: 100 },
                 { field: 'CHECKDATE', title: '检验时间', width: 80 },
                 { field: 'CHECKQTY', title: '检验数量', width: 80 },
                 { field: 'WORKFLOWSTEPID', hidden: true },
                 { field: 'STEPINFOID', hidden: true },
                 { field: 'CONTAINERID', hidden: true }
                ]]
        });
        $(document).ready(function () {
            //扫描批次事件
            $('#txtScanContainer').textbox({
                onChange: function (n, o) {
                    page.search();
                }
            });
        });
        //查询信息
        $("#btnSearch").on("click", function () {
            clearMessage();
            page.search();
        });
        //重置查询
        $("#btnReset").on("click", function () {
            clearMessage();
            $("#txtScanContainer").textbox("setValue", ""); //扫面流水卡
            clearEasyuiDataGrid("gdContainerInfo"); //清空列表
        });
        //检验撤销
        $("#btnCheckCancel").on("click", function () {
            clearMessage();
            page.checkCancel();
        });
    },
    //查询
    search: function () {
        var formData = {
            action: "GetStepInfoDeletableCheckInfo",
            scanContainer: $.trim($("#txtScanContainer").textbox("getValue"))
        };
        page.post(page.url, formData, true, function (res) {
            if (!res.Result) {
                displayMessage(res.Message, res.Result);
                return;
            }
            $("#gdContainerInfo").datagrid('loadData', {rows: res.DBTable });
        });
    },
    //撤销
    checkCancel: function () {
        $('#btnCheckCancel').linkbutton('disable'); //禁用按钮
        var selected = $("#gdContainerInfo").datagrid("getChecked");
        if (selected.length == 0) {
            displayMessage2("未选择数据", false, ["btnCheckCancel"]);
            return false;
        }
        page.post(page.url, { action: "SaveStepInfoCheckCancel", paramDt: JSON.stringify(selected) }, true, function (res) {
            if (res.Result) {
                page.search();
            }
            displayMessage2(res.Message, res.Result, ["btnCheckCancel"]);
        });
    },
    //post数据（路径，参数，是否异步，成功返回方法）
    post: function (url, param, async, callback) {
        $.ajax({
            type: "Post",
            url: url,
            data: param,
            cashe: false,
            async: async,
            dataType: "json",
            beforeSend: function () {
                $.messager.progress({ text: '', msg: '处理中...' });
            },
            success: function (data) {
                $.messager.progress('close');
                callback(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $.messager.progress('close');
                displayMessage(XMLHttpRequest.responseText, false);
                $("body").find(".easyui-linkbutton").each(function () {
                    $(this).linkbutton('enable');
                });
            }
        });
    }
}
page.init();